home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / Traps.a < prev    next >
Text File  |  1996-05-01  |  2KB  |  88 lines

  1. ;
  2. ;    File:        Traps.a
  3. ;
  4. ;    Contains:    A-Trap constants.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__TRAPS__') = 'UNDEFINED' THEN
  19. __TRAPS__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.  
  25. ;
  26. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  27. ;
  28. ;         Trap OPWORDS are now defined in each manager    
  29. ;         
  30. ;             Example:
  31. ;            
  32. ;                _GetResource    OPWORD    $A9A0
  33. ;                
  34. ;             is now in the file 'Resources.a'
  35. ;        
  36. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  37. ;
  38.     IF OLDROUTINENAMES THEN
  39.  
  40. ;
  41. ;        The following equates are for compatibility with old option bits
  42. ;        
  43. ;            Example:
  44. ;                    _NewPtr, sys        ; old way
  45. ;        
  46. ;        The new way is to use the C name:
  47. ;        
  48. ;            Examle:
  49. ;                    _NewPtrSys            ; new way
  50. ;
  51. ;
  52. ;
  53. ; for Device and File Manager routines 
  54. immed                            EQU        $200                ; execute immediately, bypass I/O queue
  55. async                            EQU        $400                ; asynchronous, don't wait for completion
  56. ;
  57. ; for Memory Manager routines 
  58. clear                            EQU        $200
  59. sys                                EQU        $400
  60. ;
  61. ; for string routines 
  62. marks                            EQU        $200                ; set to ignore/strip diacriticals
  63. Case                            EQU        $400                ; set for case sensitivity        
  64. autoPop                            EQU        $400                ; set to pop an extra return address
  65. ;
  66. ; for Get/Set & NGet/NSet TrapAddress 
  67. newTool                            EQU        $600                ; Toolbox trap, under new ordering
  68. newOS                            EQU        $200                ; OS trap, under new ordering
  69. ;
  70. ; for HFS routines 
  71. newHFS                            EQU        $200
  72.     ENDIF
  73. ;
  74. ;    The floating point traps are needed because SANEMacs.a relies on Traps.a
  75. ;    defining them.  We won't be fixing SANEMacs.a, so putting the traps here
  76. ;     allows developers to use Universal AIncludes more easily.
  77. ;
  78.     IF ¨ GENERATINGCFM THEN
  79.         UnimplementedTrap:    EQU    $A89F
  80.         _Unimplemented:    OPWORD    $A89F
  81.         _FP68K:            OPWORD    $A9EB
  82.         _Elems68K:        OPWORD    $A9EC
  83.         _DecStr68K:        OPWORD    $A9EE
  84.     ENDIF
  85.     ENDIF ; __TRAPS__ 
  86.  
  87.